Fast and Guaranteed C Compilation onto the PACT-XPP? Reconfigurable Computing Platform

نویسندگان

  • João M. P. Cardoso
  • Markus Weinhardt
چکیده

New reconfigurable computing platforms [1] are being introduced to overcome some of the deficiencies of microprocessor-based architectures and fine-grained reconfigurable devices (e.g., FPGAs). One of the new promising architectures is the eXtreme Processing Platform (XPP) [2][3]. It was designed to provide high-performance for stream-based computations and for a broad range of applications exhibiting high degrees of parallelism. The XPP consists of a 2-D coarse-grained array of adaptive processing elements (capable to perform typical ALU operations and other special operations), a number of internal RAMs and an on-chip configuration cache and manager (see Fig. 1(e)). XPP’s execution model is based on eventand datadriven mechanisms. The array processing elements (PEs) and the interconnection resources are self-synchronized and work at a fixed clock frequency. In addition, the XPP supports sophisticated runtime and partial reconfiguration mechanisms. A structural language called Native Mapping Language (NML) and a set of tools assist the user when developing XPP applications. The tools include a placer and router (xmap), a cycle accurate simulator (xsim) and a visualizer (xvis) [2]. In NML each configuration is defined as a structure of interconnections and PE operations. NML supports primitives to program the configuration manager (CM). The CM is responsible for loading the configurations from one external memory to the local cache and for configuring the array. xmap generates, from NML, the configuration data and the binary code to program the CM. The tool uses a force-based scheme to place the PEs used in the NML description. It can place and route complex examples in few seconds. To hide the user from architecture details and to drastically shorten the time to program complex applications, a C compiler has been a focus of research and development and is presented in the next section.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Loop Dissevering: A Technique for Temporally Partitioning Loops in Dynamically Reconfigurable Computing Platforms

This paper presents a technique, called loop dissevering, to temporally partitioning any type of loop presented in programming languages. The technique can be used in the presence of complex loops that oversize the physically available hardware resources. Unlike loop fission or distribution, the technique can be applied to all types of loops and it is not constrained by loop dependences. Thus, ...

متن کامل

Asynchronous Integration of Coarse-Grained Reconfigurable XPP-Arrays Into Pipelined Risc Processor Datapath

Nowadays, the datapaths of modem microprocessors reach their limits by using static instruction sets. A way out of these limitations is a dynamic reconfigurable processor datapath extension achieved by integrating traditional static datapaths with the coarse-grain dynamic reconfigurable XPParchitecture (eXtreme Processing Platform). Therefore, a loosely asynchronous coupling mechanism of the co...

متن کامل

Fast Hardware Compilation of Behaviors into an FPGA-Based Dynamic Reconfigurable Computing System

This report presents new techniques for architecture and performance driven compilation of software programs into reconfigware (reconfigurable hardware). These new techniques effectively improve on the complex resource sharing approaches typical of High-Level Synthesis algorithms, which are efficient for layout flexible ASICs but are clearly not adequate for reconfigurable devices with pre-defi...

متن کامل

Mapping and Performance of DSP Benchmarks on a Medium-Grain Reconfigurable Architecture

Reconfigurable hardware has become a wellaccepted option for implementing digital signal processing. Traditional devices such as field-programmable gate arrays offer good fine-grain flexibility. More recent coarse-grain reconfigurable architectures are optimized for word-length computations. We have developed a medium-grain reconfigurable architecture that combines the advantages of both approa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002